#ifndef _MYTIME0_H_
#define _MYTIME0_H_

#include<iostream>

class Time
{
    private:
        int hours;
        int minutes;
    public:
        Time();
        Time(int h, int m=0);
        
        void AddHr(int h);
        void AddMin(int m);
        void Reset(int h=0, int m=0);
        Time Sum(const Time & t) const;
        void Show() const;
        
        // 重载 + 运算符 - 两侧都是该类型
        Time operator+(const Time & t) const;

        // 重载 * 运算符 - 两侧有一个是基本类型 - 友元
        Time operator*(double m) const;
        friend Time operator*(double m, const Time & t){return t * m;};
        
        // 重载 << 运算符 - 链式使用 - 友元，返回参数本身
        friend std::ostream & operator<<(std::ostream & os, const Time t);
};

#endif
